#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    ui->listWidget->addItem("java");
     ui->listWidget->addItem("c++");
       ui->listWidget->addItem("go");


       //在 QListWidgetItem中，可以设置字体属性，设置图标，设置文字大小，设置是否被选中等状态
       //       //第二种添加listWidget方式：
                       ui->listWidget->addItem(new QListWidgetItem("c#") );
       
       
       
                       }
       
                       Widget::~Widget()
                       {
                           delete ui;
                           }
       
       
                           void Widget::on_pushButton_insert_clicked()
                           {
                               //获取lineEdit输入框的内容， 添加到listWidget中
                                  const QString & text =  ui->lineEdit->text();
                                     ui->listWidget->addItem(text) ;
                                     }
       
                                     void Widget::on_pushButton_delete_clicked()
                                     {
                                       //获取被选中的元素位置
                                           int row  = ui->listWidget->currentRow();
                                               if(row<0)  //位置不存在
                                                   {
                                                           return ;
                                                               }
                                                                   //根据元素位置删除对应的元素
                                                                       ui->listWidget->takeItem(row);
       
                                                                       }
       
                                                                       void Widget::on_listWidget_currentItemChanged(QListWidgetItem *current, QListWidgetItem *previous)
                                                                       {
                                                                         if(current!=nullptr)
                                                                           {
                                                                                 qDebug()<<"当前元素："<<current->text();
                                                                                   }
                                                                                     if(previous!=nullptr)
                                                                                       {
                                                                                             qDebug()<<"上一个元素"<<previous->text();
                                                                                               }
                                                                                               }
                                                                                               
